package com.ssy.lingxi.contract.esign.request;

import lombok.Builder;
import lombok.Data;

import java.util.List;

@Builder
@Data
public class SignFlowDocumentsAddRequest {

    /**
     * 必填: 是
     * 流程id
     */
    private String flowId;
    /**
     * 必填: 是
     * 文档列表数据
     */
    private List<Doc> docs;

    @Data
    public static class Doc {
        /**
         * 必填: 是
         * 文档id
         */
        private String fileId;
        /**
         * 必填: 否
         * 是否加密，0-不加密，1-加密，默认0
         * 注意：只支持编辑加密的PDF文档，且签署区设置的时候只有平台自动签署区和签署方自动签署区支持对加密文件盖章，手动签署区不支持
         */
        private Integer encryption;
        /**
         * 必填: 否
         * 文件名称（必须带上文件扩展名，不然会导致后续发起流程校验过不去 示例：合同.pdf ）；
         * 注意：该字段的文件后缀名称和真实的文件后缀需要一致。比如上传的文件类型是word文件，那该参数需要传“xxx.docx”，不能是“xxx.pdf”
         */
        private String fileName;
        /**
         * 必填: 否
         * 文档密码, 如果encryption值为1, 文档密码不能为空，默认没有密码
         */
        private String filePassword;
    }
}
